package com.ophiux.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum RoleEnum {

	/**
	 * 管理员
	 */
	ADMIN("ROLE_ADMIN", 1),

	/**
	 * 医生
	 */
	DOCTOR("DOCTOR", 2),

	/**
	 * 护士
	 */
	NURSE("NUS", 3),

	/**
	 * 健康教练
	 */
	HEALTH_COACH("HC", 4),

	/**
	 * 普通用户
	 */
	NORMAL_USER("USER", 5),
	/**
	 * 默认租户角色
	 */
	TENANT_DEFAULT_ROLE("ROLE_ADMIN", 6);

	/**
	 * 角色编码
	 */
	private String roleCode;

	/**
	 * 角色id
	 */
	private Integer roleId;


	/**
	 * 根据角色编码，拿到角色id
	 * @param roleCode
	 * @return
	 */
	public static Integer getRoleCode(String roleCode) {
		for (RoleEnum roleEnum : RoleEnum.values()) {
			if (roleCode.equals(roleEnum.getRoleCode())){
				return roleEnum.getRoleId();
			}
		}
		return null;
	}
}
